$(function () {
  var all_url = 'http://api20.scsj.net.cn';
  // var sex
  var userId = $.cookie('userId');
  var token = $.cookie('token');
  $.toast.prototype.defaults.duration = 800;

  // 初始化个人数据
  function reloadInfor () {
    // 用户信息请求
    if (token) {
      $.ajax({
        url: all_url + '/user/getUserDetail.do',
        type: 'post',
        dataType: 'json',
        data: {
          tocken: token
        },
        success: function (data) {
          if (data.code == 200) {
            // console.log(data);
            
            data = data.result
            if (data.user_avatar) {
              $('.preview').attr('src',data.user_avatar);
            }
            sex = data.user_sex
            $('.telephone').html(data.phone);
            $('.cer').text(data.saleuser_state);
            $('.name').text(data.name);
            $('.nameList input').val(data.name);
            $('.sex').text(sex);
            if (sex == '男') {
              $('#x11').prop('checked', 'checked')
              $('#x12').prop('checked', '')
            } else if (sex == '女') {
              $('#x12').prop('checked', 'checked')
              $('#x11').prop('checked', '')
            }else {
              $('#x12').prop('checked', '')
              $('#x11').prop('checked', '')
            }
           
            if(data.baozhengjin_status=="已付款"||data.baozhengjin_status=="退款中"){
              $(".ensureMoney").removeAttr("href");
            }else if(data.baozhengjin_status=="已退款"||data.baozhengjin_status=="待支付"){
              if (/MicroMessenger/.test(window.navigator.userAgent)) {
                alert(window.navigator.userAgent);
                // 微信 
                $('.ensureMoney').attr('href',"/h5/templates/ensureMoney.html")
              } else if (/AlipayClient/.test(window.navigator.userAgent)) {
                // 支付宝 
                $('.ensureMoney').attr('href',"/h5/templates/ensureMoney.html");
              } else {
                $.toast('请在微信或支付宝中打开', 'text');
                $('.ensureMoney').removeAttr('href');
              }
            }
            $(".ensureStatus").text(data.baozhengjin_status);

            var userbank = data.user_bank
            if (userbank) {
              if (userbank.state !== '审核通过') {
                $('.bankCard').text(userbank.state)
                return
              }else {
                var card_no = userbank.card_no.substr(userbank.card_no.length - 4, 4)
                $('.bankCard').text(userbank.card_name + '(' + card_no + ')')
              }
            } else {
              $('.bankCard').text('添加银行卡')
            }
          } else if (data.code == 408 || data.code == 402) {
            $.toast('登录已过时，即将跳转到登录页面', 'text', function () {
              $.cookie('token', null, {
                path: '/',
                expires: -1
              })
              $.cookie('userId', null, {
                path: '/',
                expires: -1
              })
              location.href = '../index.html';
              return
            })
          }else {
            $.toast('用户信息读取错误', 'text');
            return
          }
        },error: function () {
          $.toast('有错误信息', 'text');
        }
      })
    }else {
      $.toast('用户未登录,即将跳转到登录页面', 'text', function () {
        location.href = '../index.html'
        return
      })
    }
  }
  reloadInfor()

  // 上传用户头像
  function changefile () {
    var addPhoto = $('.addPhoto')
    var pic = $('.preview')
    var src
    var file = document.getElementById('upload')
    file = file.files[0]
    lrz(file)
      .then(function (rst) {
        // 处理成功会执行
        src = rst.base64
        $.ajax({
          type: 'post',
          url: all_url + '/image/InputImage.do',
          dataType: 'json',
          data: {
            userId: userId,
            img: src,
            token: token
          },
          success: function (data) {
            if (data.code == 200) {
              $('.preview').attr('src', data.result.data.server_url)
              var name = $('.name').text()
              // 上传头像远程地址
              $.ajax({
                url: all_url + '/user/userUpdate.do',
                type: 'post',
                dataType: 'json',
                data: {
                  tocken: token,
                  name: name,
                  user_photo: data.result.data.server_url
                },
                success: function (data) {
                  // console.log()
                  if (data.code == 200) {
                    $.toast('头像上传成功')
                    reloadInfor()
                  }
                },
                error: function () {
                  $.toast('有错误信息', 'cancel')
                }
              })
            } else {
              $.toast('上传失败请重新上传', 'cancel')
            }
          },
          error: function () {
            $.toast('上传失败', 'cancel')
          }
        })
      })
      .catch(function (err) {
        var reader = new FileReader()
        reader.readAsDataURL(file)
        reader.onload = function (e) {
          src = this.result
          $.ajax({
            type: 'post',
            url: all_url + '/image/InputImage.do',
            dataType: 'json',
            data: {
              userId: userId,
              img: src,
              token: token
            },
            success: function (data) {
              if (data.code == 200) {
                $('.preview').attr('src', data.result.data.server_url)
                var name = $('.name').text()
                // 上传头像远程地址
                $.ajax({
                  url: all_url + '/user/userUpdate.do',
                  type: 'post',
                  dataType: 'json',
                  data: {
                    tocken: token,
                    name: name,
                    user_photo: data.result.data.server_url
                  },
                  success: function (data) {
                    if (data.code == 200) {
                      $.toast('头像上传成功')
                      reloadInfor()
                    }
                  },
                  error: function () {
                    $.toast('有错误信息', 'cancel')
                  }
                })
              } else {
                $.toast('上传失败请重新上传', 'cancel')
              }
            },
            error: function () {
              $.toast('上传失败', 'cancel')
            }
          })
        }
      // 处理失败会执行
      })
      .always(function () {
        // 不管是成功失败，都会执行

      })
  }

  $('#upload').change(function () {
    changefile()
  })
  // 点击编辑姓名
  $('.editName').click(function () {
    $('.nameList').fadeIn(200)
    $('.nameList').find('input').focus()
  })

  // 编辑姓名栏返回个人中心
  $('.nameList header').find('a').click(function () {
    $('.nameList').fadeOut(200)
  })

  // 点击编辑性别
  $('.editSex').click(function () {
    $('.sexList').fadeIn(500);
  })

  // 性别栏返回个人中心
  $('.sexList header').find('a').click(function () {
    $('.sexList').fadeOut(500);
  })

  // 修改性别请求
  $('.weui-cells label').click(function () {
    event.preventDefault();
    var sexType = $(this).attr('name')
    var name = $('.name').text()
    if (sexType == 1) {
      $('#x11').prop('checked', 'checked')
      $('#x12').prop('checked', '')
    } else if (sexType == 2) {
      $('#x12').prop('checked', 'checked')
      $('#x11').prop('checked', '')
    }
    $.ajax({
      url: all_url + '/user/userUpdate.do',
      type: 'post',
      dataType: 'json',
      data: {
        userId: userId,
        tocken: token,
        name: name,
        sex: sexType
      },
      success: function (data, status, xhr) {
        if (xhr.status == 200) {
          $.toast('修改成功', function () {
            $('.sexList').fadeOut(300)
            reloadInfor()
          })
        } else {
          $.toast('修改失败', 'text')
        }
      },
      error: function () {
        $.toast('有错误信息', 'cancel')
      }
    })
  })

  // 姓名修改请求
  $('.save').click(function () {
    var name = $('.nameList input').val()
    if (name == '') {
      $.toast('请输入内容', 'cancel')
      return false
    }
    $.ajax({
      url: all_url + '/user/userUpdate.do',
      type: 'post',
      dataType: 'json',
      data: {
        tocken: token,
        name: name
      },
      success: function (data) {
        if (data.code == 200) {
          $.toast('修改成功', function () {
            $('.nameList').fadeOut(300)
            reloadInfor()
          })
        } else {
          $.toast('修改失败', 'text')
        }
      },
      error: function () {
        $.toast('有错误信息', 'cancel')
      }
    })
  })

  // 退出
  $('.exit').click(function () {
    $.confirm("点击确认即跳往登录页面", function() {
      //点击确认后的回调函数
      $.cookie('token', null, {
        path: '/',
        expires: -1
      })
      $.cookie('userId', null, {
        path: '/',
        expires: -1
      })
      location.href = '../index.html'
    }, function() {
      //点击取消后的回调函数
      });
  })
})
